import AutoImport from 'unplugin-auto-import/vite'
import {ElementPlusResolver} from 'unplugin-vue-components/resolvers'
import IconsResolver from 'unplugin-icons/resolver'

export default function createAutoImport() {
  return AutoImport({
    // 自动导入 vue、vue-router、pinia相关函数
    imports: [
      'vue',
      'vue-router',
      'pinia',
    ],
    resolvers: [
      //自动导入 Element Plus 相关函数，如：ElMessage, ElMessageBox... (带样式)
      ElementPlusResolver(),
      // prefix - 前缀，默认为 i，上面配置成了 icon，即组件名以 icon 开头 （好像无法修改）
      // collection - 图标集名
      // icon - 图标名 引入格式 {prefix}-{collection}-{icon}
      // 自动导入图标组件
      IconsResolver({
        prefix: 'Icon'
      })
    ],
    dts: "type/auto-imports.d.ts"
  })
}